package com.cqh.recruit.pojo.vo;

import java.time.LocalDate;

/**
 * @Description:
 * @Author: DengHao
 * @Date: 2025/10/20 15:01
 */
public class StudentActivityListVO {
    //活动ID
    private Long id;

    //活动名称
    private String activityName;

    //活动详情
    private String activityDetail;

    //活动图片URL
    private String activityImage;

    //活动开始时间
    private LocalDate activityStartTime;

    //活动结束时间
    private LocalDate activityEndTime;

    //报名开始时间
    private LocalDate activitySignUpDeadline;

    //活动报名人数限制
    private Integer activitySignUpLimit;

    //当前报名人数
    private Integer activitySignUpNum;

    //活动状态：1-未开始，2-报名中，3-进行中，4-已结束，5-已取消
    private Integer activitySignUpStatus;

    //创建活动员工
    private String createActivityEmployee;


    public StudentActivityListVO() {
    }

    public StudentActivityListVO(Long id, String activityName, String activityDetail, String activityImage, LocalDate activityStartTime, LocalDate activityEndTime, LocalDate activitySignUpDeadline, Integer activitySignUpLimit, Integer activitySignUpNum, Integer activitySignUpStatus, String createActivityEmployee) {
        this.id = id;
        this.activityName = activityName;
        this.activityDetail = activityDetail;
        this.activityImage = activityImage;
        this.activityStartTime = activityStartTime;
        this.activityEndTime = activityEndTime;
        this.activitySignUpDeadline = activitySignUpDeadline;
        this.activitySignUpLimit = activitySignUpLimit;
        this.activitySignUpNum = activitySignUpNum;
        this.activitySignUpStatus = activitySignUpStatus;
        this.createActivityEmployee = createActivityEmployee;
    }

    /**
     * 获取
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取
     * @return activityName
     */
    public String getActivityName() {
        return activityName;
    }

    /**
     * 设置
     * @param activityName
     */
    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    /**
     * 获取
     * @return activityDetail
     */
    public String getActivityDetail() {
        return activityDetail;
    }

    /**
     * 设置
     * @param activityDetail
     */
    public void setActivityDetail(String activityDetail) {
        this.activityDetail = activityDetail;
    }

    /**
     * 获取
     * @return activityImage
     */
    public String getActivityImage() {
        return activityImage;
    }

    /**
     * 设置
     * @param activityImage
     */
    public void setActivityImage(String activityImage) {
        this.activityImage = activityImage;
    }

    /**
     * 获取
     * @return activityStartTime
     */
    public LocalDate getActivityStartTime() {
        return activityStartTime;
    }

    /**
     * 设置
     * @param activityStartTime
     */
    public void setActivityStartTime(LocalDate activityStartTime) {
        this.activityStartTime = activityStartTime;
    }

    /**
     * 获取
     * @return activityEndTime
     */
    public LocalDate getActivityEndTime() {
        return activityEndTime;
    }

    /**
     * 设置
     * @param activityEndTime
     */
    public void setActivityEndTime(LocalDate activityEndTime) {
        this.activityEndTime = activityEndTime;
    }

    /**
     * 获取
     * @return activitySignUpDeadline
     */
    public LocalDate getActivitySignUpDeadline() {
        return activitySignUpDeadline;
    }

    /**
     * 设置
     * @param activitySignUpDeadline
     */
    public void setActivitySignUpDeadline(LocalDate activitySignUpDeadline) {
        this.activitySignUpDeadline = activitySignUpDeadline;
    }

    /**
     * 获取
     * @return activitySignUpLimit
     */
    public Integer getActivitySignUpLimit() {
        return activitySignUpLimit;
    }

    /**
     * 设置
     * @param activitySignUpLimit
     */
    public void setActivitySignUpLimit(Integer activitySignUpLimit) {
        this.activitySignUpLimit = activitySignUpLimit;
    }

    /**
     * 获取
     * @return activitySignUpNum
     */
    public Integer getActivitySignUpNum() {
        return activitySignUpNum;
    }

    /**
     * 设置
     * @param activitySignUpNum
     */
    public void setActivitySignUpNum(Integer activitySignUpNum) {
        this.activitySignUpNum = activitySignUpNum;
    }

    /**
     * 获取
     * @return activitySignUpStatus
     */
    public Integer getActivitySignUpStatus() {
        return activitySignUpStatus;
    }

    /**
     * 设置
     * @param activitySignUpStatus
     */
    public void setActivitySignUpStatus(Integer activitySignUpStatus) {
        this.activitySignUpStatus = activitySignUpStatus;
    }

    /**
     * 获取
     * @return createActivityEmployee
     */
    public String getCreateActivityEmployee() {
        return createActivityEmployee;
    }

    /**
     * 设置
     * @param createActivityEmployee
     */
    public void setCreateActivityEmployee(String createActivityEmployee) {
        this.createActivityEmployee = createActivityEmployee;
    }

    public String toString() {
        return "StudentActivityListVo{id = " + id + ", activityName = " + activityName + ", activityDetail = " + activityDetail + ", activityImage = " + activityImage + ", activityStartTime = " + activityStartTime + ", activityEndTime = " + activityEndTime + ", activitySignUpDeadline = " + activitySignUpDeadline + ", activitySignUpLimit = " + activitySignUpLimit + ", activitySignUpNum = " + activitySignUpNum + ", activitySignUpStatus = " + activitySignUpStatus + ", createActivityEmployee = " + createActivityEmployee + "}";
    }
}
